package com.guli.edu.service;

import com.guli.edu.entity.PayLog;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
 * <p>
 * 支付日志表 服务类
 * </p>
 *
 * @author zxc
 * @since 2023-04-26
 */
public interface PayLogService extends IService<PayLog> {
    /**
     * 定义 根据订单号，查询到订单的详细信息，再根据订单的详细信息，来生成微信支付二维码;
     * @param orderNo
     * @return
     */
    Map generateNative(String orderNo);

    /**
     * 根据订单号，重新当前订单的支付状态（是否支付成功）
     * 所返回的结果是map集合
     * @param orderNo
     * @return
     */
    Map<String , String> queryPayStatus(String orderNo);

    /**
     * 若是当前订单的支付状态是支付成功的话，则需要将该支付成功的订单添加到pay_log数据表中;
     * @param map
     */
    void addNewPayRecord(Map<String , String> map);
}
